668b30a9f16b8c9745de8f0838b156ec055a0d52,src/pw/thedrhax/mosmetro/httpclient/clients/OkHttp.java,OkHttp,OkHttp,#,87

Before Change


                })
                .sslSocketFactory(trustAllCerts())
                // Store cookies for this session
                .cookieJar(new CookieJar() {
                    private HashMap<HttpUrl, List<Cookie>> cookies = new HashMap<HttpUrl, List<Cookie>>();

                    private HttpUrl getHost (HttpUrl url) {
                        return HttpUrl.parse("http://" + url.host());
                    }

                    @Override
                    public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
                        HttpUrl host = getHost(url);
                        List<Cookie> url_cookies = loadForRequest(host);
                        // TODO: You can do better, come on!
                        for (Cookie cookie : cookies) {
                            List<Cookie> for_deletion = new ArrayList<Cookie>();
                            for (Cookie old_cookie : url_cookies) {
                                if (cookie.name().equals(old_cookie.name()))
                                    for_deletion.add(old_cookie);
                            }
                            for (Cookie old_cookie : for_deletion) {
                                url_cookies.remove(old_cookie);
                            }
                            url_cookies.add(cookie);
                        }
                        this.cookies.put(host, url_cookies);
                    }

                    @Override
                    public List<Cookie> loadForRequest(HttpUrl url) {
                        HttpUrl host = getHost(url);
                        List<Cookie> url_cookies = cookies.get(host);
                        return (url_cookies != null) ? url_cookies : new ArrayList<Cookie>();
                    }
                })
                .build();
    }

    @Override

After Change


                })
                .sslSocketFactory(trustAllCerts())
                // Store cookies for this session
                .cookieJar(new CookieJar() {
                    private HashMap<HttpUrl, List<Cookie>> cookies = new HashMap<HttpUrl, List<Cookie>>();

                    private HttpUrl getHost (HttpUrl url) {
                        return HttpUrl.parse("http://" + url.host());
                    }

                    @Override
                    public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
                        HttpUrl host = getHost(url);
                        List<Cookie> url_cookies = loadForRequest(host);
                        // TODO: You can do better, come on!
                        for (Cookie cookie : cookies) {
                            List<Cookie> for_deletion = new ArrayList<Cookie>();
                            for (Cookie old_cookie : url_cookies) {
                                if (cookie.name().equals(old_cookie.name()))
                                    for_deletion.add(old_cookie);
                            }
                            for (Cookie old_cookie : for_deletion) {
                                url_cookies.remove(old_cookie);
                            }
                            url_cookies.add(cookie);
                        }
                        this.cookies.put(host, url_cookies);
                    }

                    @Override
                    public List<Cookie> loadForRequest(HttpUrl url) {
                        HttpUrl host = getHost(url);
                        List<Cookie> url_cookies = cookies.get(host);
                        return (url_cookies != null) ? url_cookies : new ArrayList<Cookie>();
                    }
                })
                .connectTimeout(1000, TimeUnit.MILLISECONDS)
                .readTimeout(1000, TimeUnit.MILLISECONDS)
                .writeTimeout(1000, TimeUnit.MILLISECONDS)
                .build();
    }